home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.4)
-
- from test import test_support
- from test import test_multibytecodec_support
- import unittest
- import StringIO
- import codecs
-
- class Test_StreamWriter(unittest.TestCase):
- if len(u'𒍅') == 2:
-
- def test_gb18030(self):
- s = StringIO.StringIO()
- c = codecs.lookup('gb18030')[3](s)
- c.write(u'123')
- self.assertEqual(s.getvalue(), '123')
- c.write(u'𒍅')
- self.assertEqual(s.getvalue(), '123\x907\x959')
- c.write(u'𒍅'[0])
- self.assertEqual(s.getvalue(), '123\x907\x959')
- c.write(u'𒍅'[1] + u'𒍅' + u'가¬')
- self.assertEqual(s.getvalue(), '123\x907\x959\x907\x959\x907\x959\x827\xcf5\x810\x851')
- c.write(u'𒍅'[0])
- self.assertEqual(s.getvalue(), '123\x907\x959\x907\x959\x907\x959\x827\xcf5\x810\x851')
- self.assertRaises(UnicodeError, c.reset)
- self.assertEqual(s.getvalue(), '123\x907\x959\x907\x959\x907\x959\x827\xcf5\x810\x851')
-
- if test_multibytecodec_support.__cjkcodecs__:
-
- def test_utf_8(self):
- s = StringIO.StringIO()
- c = codecs.lookup('utf-8')[3](s)
- c.write(u'123')
- self.assertEqual(s.getvalue(), '123')
- c.write(u'𒍅')
- self.assertEqual(s.getvalue(), '123\xf0\x92\x8d\x85')
- c.write(u'𒍅'[0])
- self.assertEqual(s.getvalue(), '123\xf0\x92\x8d\x85')
- c.write(u'𒍅'[1] + u'𒍅' + u'가¬')
- self.assertEqual(s.getvalue(), '123\xf0\x92\x8d\x85\xf0\x92\x8d\x85\xf0\x92\x8d\x85\xea\xb0\x80\xc2\xac')
- c.write(u'𒍅'[0])
- self.assertEqual(s.getvalue(), '123\xf0\x92\x8d\x85\xf0\x92\x8d\x85\xf0\x92\x8d\x85\xea\xb0\x80\xc2\xac')
- c.reset()
- self.assertEqual(s.getvalue(), '123\xf0\x92\x8d\x85\xf0\x92\x8d\x85\xf0\x92\x8d\x85\xea\xb0\x80\xc2\xac\xed\xa0\x88')
- c.write(u'𒍅'[1])
- self.assertEqual(s.getvalue(), '123\xf0\x92\x8d\x85\xf0\x92\x8d\x85\xf0\x92\x8d\x85\xea\xb0\x80\xc2\xac\xed\xa0\x88\xed\xbd\x85')
-
-
-
-
- def test_nullcoding(self):
- self.assertEqual(''.decode('gb18030'), u'')
- self.assertEqual(unicode('', 'gb18030'), u'')
- self.assertEqual(u''.encode('gb18030'), '')
-
-
- def test_str_decode(self):
- self.assertEqual('abcd'.encode('gb18030'), 'abcd')
-
-
- def test_streamwriter_strwrite(self):
- s = StringIO.StringIO()
- wr = codecs.getwriter('gb18030')(s)
- wr.write('abcd')
- self.assertEqual(s.getvalue(), 'abcd')
-
-
-
- def test_main():
- suite = unittest.TestSuite()
- suite.addTest(unittest.makeSuite(Test_StreamWriter))
- test_support.run_suite(suite)
-
- if __name__ == '__main__':
- test_main()
-
-